package com.kerrykidz.sms.dao.mapper;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.kerrykidz.sms.dao.model.SmsBatchEntity;
import com.rdp.framework.exception.RDPException;
/***
 * 短信批量操作
 * @ClassName: SmsBatchEntityMapper 
 * @description: 大致描述该类的用途，内容简短易懂 
 * @author: wolf-yansl 
 * @date: 2014年9月24日 下午5:42:32 
 * @version: V1.0
 *
 */
@Repository
public interface SmsBatchEntityMapper {
	
	public List<SmsBatchEntity> getSmsBatchEntity(SmsBatchEntity entity)throws RDPException;
	
	public void insertSmsBatchEntity(SmsBatchEntity entity)throws RDPException;
	
	public void updateSmsBatchEntity(SmsBatchEntity entity)throws RDPException;
	
	public void deleteSmsBatchEntity(SmsBatchEntity entity)throws RDPException;
	
	/***
	 * 获取现有批次条件 查询的手机号码
	 * @param param
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月29日
	 */
	public List<String> getByBatchCondWherePhoneList(Map<String,Object> param)throws RDPException;
	/**
	 * 获取现有批次条件 查询的手机号码 的个数
	 * @param param
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月29日
	 */
	public int getByBatchCondWherePhoneCount(Map<String,Object> param)throws RDPException;
	
	/**
	 * 查询发送历史记录
	 * @param entity
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月29日
	 */
	public List<SmsBatchEntity> getHisBatchWhere(SmsBatchEntity entity)throws RDPException;
	

}
